$(document).ready(function(){
	
	$('#inputRequestNumber').focus();
	
	$("#inputRequestNumber").keypress(function (event) {
		if (event.which != 8 && event.which != 0 && (event.which < 48 || event.which > 57)) {
	       return false;
	    }
	});
});

//เมื่อกดปุ่ม Enter
function Enter(e) {
	if (e.keyCode == 13) {
		searchRequestNumber();
	  return false;  
	}
};

//Function ค้นหา เลขที่ใบคำร้อง
function searchRequestNumber() {
	var chooseRequest = $('#chooseRequest').val();
	var inputRequestNumber = $("#inputRequestNumber").val();
	if (chooseRequest == "") {
		$("#checkMessage").text("กรุณาเลือกประเภทของคำร้อง");
		$('#checkDataModal').modal();
	} else if (inputRequestNumber == "") {
		$("#checkMessage").text("กรุณากรอกเลขที่ใบคำร้อง");
		$('#checkDataModal').modal();
	} else {
		$.ajax({           	
    		url : "CS64000Srvl",
    		type : "POST",
    		data : {methodType:"getData", chooseRequest:chooseRequest, inputRequestNumber:inputRequestNumber,url_address:$("#url_address").val(), agent_browser:$("#agent_browser").val()},
    		async : false ,
    		success : function(data) {
    			var newdata = jQuery.parseJSON(data);
    			if (newdata.message == "resultNull"){
    				$('#searchMessage').text("ไม่พบเลขที่ใบคำร้องนี้");
    				$('#failResultModal').modal();
    			} else {
    				var totalAmount = 0.00;
    				var html = "";
    				if (chooseRequest == "1") {
    					$("#typeComment").text("เหตุผลการยกเลิกคำร้อง");
    					$("#reComment").text("*");
    				} else {
    					$("#typeComment").text("หมายเหตุการปิดคำร้อง");
    					$("#reComment").text("");
    				}
        			$("#requestNumber").text(newdata.requestNumber);
        			$("#applicantName").text(newdata.applicantName);
        			$("#applicantAddress").html(newdata.homeNumber + " " + newdata.address + " ต." + newdata.city + " อ." + newdata.district + " จ." + newdata.province + " " + newdata.postCode + " " + newdata.telephone);
        			for (var i = 0; i < newdata.receiveCode.length; i++) {
        				html += "<div style=\"margin:0px 0px 14px 0px;\">" + (newdata.receiveCode[i] + " : " + newdata.description[i] + "</div>");
        				totalAmount += newdata.receiveAmount[i];
        			}
        			$("#recieveCode").html(html);
        			$("#totalAmount").text(format(totalAmount, 2));
        			if (newdata.requestDescription == "null") {
        				$("#description").val("");
        			} else {
        				$("#description").val(newdata.requestDescription);
        			}
        			
        			$("#reason").val("");
    			}
    		}
		});	
	}
}

//Function ยืนยันการยกเลิกหรือปิดข้อมูลเลขที่ใบคำร้อง
function confirm(){
	var chooseRequest = $('#chooseRequest').val();
	var requestNumber = $('#requestNumber').text();
	var reason = $("#reason").val();
	if (requestNumber == "") {
		$('#checkResultModal').modal();
	} else {
		if (chooseRequest == "1") {
			if (reason == "") {
				$("#checkReasonModal").modal();
			} else {
				$("#titleMessageConfirm").text("ยืนยันการยกเลิกข้อมูล");
				$("#contentMessageConfirm").text("คุณต้องการยกเลิกเลขที่ใบคำร้องหรือไม่");
				$("#confirmCancelModal").modal();
			}
		} else {
			$("#titleMessageConfirm").text("ยืนยันการปิดข้อมูล");
			$("#contentMessageConfirm").text("คุณต้องการปิดเลขที่ใบคำร้องหรือไม่");
			$("#confirmCancelModal").modal();
		}
	}
}

//Function บันทึกการข้อมูลเลขที่ใบคำร้อง
function save(){
	var chooseRequest = $('#chooseRequest').val();
	var requestNumber = $('#requestNumber').text();
	var description = $('#description').val();
	var reason = $("#reason").val();
	$.ajax({           	
		url : "CS64000Srvl",
		type : "POST",
		data : {methodType: "saveData", 
			chooseRequest:chooseRequest,
			requestNumber:requestNumber,
			description:description,
			reason:reason,
			url_address:$("#url_address").val(),
			agent_browser:$("#agent_browser").val()
		},
		async : false ,
		success : function(data) {
			var newdata = jQuery.parseJSON(data);
			if (newdata.message == "success") {
				if (newdata.chooseRequest == "0") {
					$('#confirmCancelModal').modal('hide');
					$("#titleMessagesuccess").text("ปิดข้อมูลสำเร็จ");
					$("#contentMessagesuccess").text("ปิดข้อมูลคำร้องสำเร็จ");
					$('#successModal').modal();
					$('#chooseRequest').val("");
					$('#inputRequestNumber').val("");
				} else {
					$('#confirmCancelModal').modal('hide');
					$("#titleMessagesuccess").text("ยกเลิกข้อมูลสำเร็จ");
					$("#contentMessagesuccess").text("ยกเลิกข้อมูลคำร้องสำเร็จ");
					$('#successModal').modal();
					$('#chooseRequest').val("");
					$('#inputRequestNumber').val("");
				}
			} else {
				if (newdata.chooseRequest == "0") {
					$('#confirmCancelModal').modal('hide');
					$("#contentMessageFail").text("ปิดข้อมูลใบคำร้องเกิดข้อผิดพลาด");
					$('#failModal').modal();
				} else {
					$('#confirmCancelModal').modal('hide');
					$("#contentMessageFail").text("ยกเลิกข้อมูลใบคำร้องเกิดข้อผิดพลาด");
					$('#failModal').modal();
				}
			}
		} 
	});
}

//Function เคลียร์หน้าจอ
function clearScreen(){
	$("#requestNumber").text("");
	$("#applicantName").text("");
	$("#applicantAddress").text("");
	$("#recieveCode").text("");
	$("#totalAmount").text("");
	$("#description").val("");
	$("#reason").val("");
}

//รูปแบบ ตัวเลข
function format(num, fix) {
    var p = num.toFixed(fix).split(".");
    return p[0].split("").reduceRight(function(acc, num, i, orig) {
        if ("-" === num && 0 === i) {
            return num + acc;
        }
        var pos = orig.length - i - 1
        return  num + (pos && !(pos % 3) ? "," : "") + acc;
    }, "") + (p[1] ? "." + p[1] : "") + " บาท";
}

//Function ปิด Popup ค้นหา
function getFocus(){
	$(".close").trigger('click');
	$('#inputRequestNumber').focus();
	clearScreen();
}

//Function ปิด Popup ยืนยัน
function cancel(){
	$(".close").trigger('click');
	$('#reason').focus();
}